<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 数字
    var number = 1;
    console.log(number);

    // 字符串
    var string = '字符串';
    // alert(string);
    console.log(string)

    // 数组:索引数组
    var array = [1,3,4,5,7,9];
    console.log(array);
    array.unshift(1)
    console.log(array);
    array.push(11)
    console.log(array);
    array.shift()
    console.log(array);
    array.pop()
    console.log(array);
    array.reverse()
    console.log(array);
    console.log(array[0]);

    array[6] = 5;
    console.log(array)

    var person = {
        "name": "郑君全",
        "age":18,
        "height":180,
        "weight":75,
        "sex":"男"
    };
    console.log(person);
    person.hobby = "睡觉";
    console.log(person);


    var sum = 0;
    for (let index = 1; index <= 10; index++) {
        // sum = sum + index;
        sum += index;
    }
    console.log(sum)

    var i = 0;
    // 先赋值后运算
    i++;
    console.log(i)
    // 先运算后赋值
    ++i;
    console.log(i)

    var a = 0;
    s = a++ + ++a + a++ + ++a + a++;
    //  0  +  2  +  2  +  4  +  4
    console.log(s)
    console.log(a)
    b = --a - a-- - --a - --a - a--;
    //  4  -  4  -  2  -  1  - 1
    console.log(b)

    // 冒泡排序
    var arr = [52,1,6,41,4,8,6,3];
// 0    [
//         1 52 6 41 4 8 6 3    
//         1 6 52 41 4 8 6 3
//         1 6 41 52 4 8 6 3
//         1 6 41 4 52 8 6 3
//         1 6 41 4 8 52 6 3
//         1 6 41 4 8 6 52 3
//         1 6 41 4 8 6 3 52
//     ]
// 1    [
//         1 6 41 4 8 6 3 52
//         1 6 41 4 8 6 3 52
//         1 6 4 41 8 6 3 52
//         1 6 4 8 41 6 3 52
//         1 6 4 8 6 41 3 52
//         1 6 4 8 6 3 41 52
//     ]
// 2    [
//         1 6 4 8 6 3 41 52
//         1 4 6 8 6 3 41 52
//         1 4 6 8 6 3 41 52
//         1 4 6 6 8 3 41 52
//         1 4 6 6 3 8 41 52
//     ]
// 3    [
//         1 4 6 6 3 8 41 52
//         1 4 6 6 3 8 41 52
//         1 4 6 6 3 8 41 52
//         1 4 6 3 6 8 41 52
//     ]
// 4    [
//         1 4 6 6 3 8 41 52
//         1 4 6 6 3 8 41 52
//         1 4 3 6 6 8 41 52
//     ]
// 5    [
//         1 4 3 6 6 8 41 52
//         1 3 4 6 6 8 41 52
//     ]
// 6    [
//         1 3 4 6 6 8 41 52
//     ]


    // 定义方法
    // 形参：定义改方法需要参数
    function maopao(a){
        for (let i = 0; i < a.length; i++) {
            for (let j = 0; j < a.length-1-i; j++) {
                if(a[j] > a[j+1]){
                    temp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = temp;
                }
            }
        }
        console.log(a)
    }
    // 调用方法
    maopao(arr);

</script>
</html>